package hashset.demo02;

import java.util.HashSet;
import java.util.Random;

public class RandomDemo {
    //编写一个程序，获取10个1至20的随机数，要求随机数不能重复。 并把最终的随机数输出到控制台。

    //入口
    public static void main(String[] args) {

        //产生是个不重复的随机数,放到hashset集合内
        //创建一个hashset对象
        HashSet<String> hashSet = new HashSet<>();

        //由于hashSet集合的元素唯一性,想要收集十个不重复的随机数不只是要随机10次,
        // 而是要把循环条件改为hashSet集合已经有10个元素时结束循环
        for (int i = 0; hashSet.size()<10; i++) {
            //生成1到20的随机数
            Random random = new Random();
            int i1 = random.nextInt(20) + 1;
            //将int类型的随机数转化为String类型
            Integer integer = Integer.valueOf(i1);
            String s = integer.toString();
            //将随机数字符串添加到集合中
            hashSet.add(s);
        }

        hashSet.forEach(s -> System.out.println(s));

    }
}
